package com.ccp.dev.workflow.dao;

import com.ccp.dev.core.basic.base.IBaseMapper;
import com.ccp.dev.workflow.model.BpmDefVar;

import java.util.List;
import java.util.Map;

/**
 * ClassDescribe:流程变量定义 Dao
 *
 * @author :jiayueqiao
 * Date: 2019-05-15
 * Since:1
 */
public interface BpmDefVarDao extends IBaseMapper<BpmDefVar, String> {

    /**
     * 根据模型定义id获取变量列表
     *
     * @param modelId 模型定义id
     * @return 变量列表
     */
    List<BpmDefVar> queryByModelId(String modelId);


    /**
     * 判断变量名或变量key是否存在
     *
     * @param params 参数对象
     * @return 返回数据库记录条数
     */
    int isVarNameOrVarKeyExist(Map<String, Object> params);

    void delByDefId(String modelId);
}
